#if !defined( UPGMA_NEAREST_NEIGHBOR_H)
#define  UPGMA_NEAREST_NEIGHBOR_H

// UPGMA_NEAREST_NEIGHBOR_H
//


#include <vector>
#include <string>

// component headers
#include <progress_indicator.h>
#include <tree.h>
#include <sparse_matrix.h>


namespace upgma_tree
{
	void upgma_make_tree(	bcpp_tree::t_tree& cur_tree,
							const bcpp_matrix::t_sparse_matrix_f& matrix,
							bool fill_lacunae);
	void upgma_make_tree(	bcpp_tree::t_tree& cur_tree,
							const bcpp_matrix::t_sparse_matrix_f& matrix,
							bool fill_lacunae,
							t_progress_indicator& dots);
};


#endif
